#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

//void reset(char** grid, int gridRowLen, int* gridColLen, int i, int j)
//{
//    if (i < 0 || j < 0 || i == gridRowLen || j == *gridColLen || grid[i][j] == '0')
//    {
//        return;
//    }
//    grid[i][j] = '0';
//    reset(grid, gridRowLen, gridColLen, i - 1, j);
//    reset(grid, gridRowLen, gridColLen, i + 1, j);
//    reset(grid, gridRowLen, gridColLen, i, j - 1);
//    reset(grid, gridRowLen, gridColLen, i, j + 1);
//}
//int solve(char** grid, int gridRowLen, int* gridColLen) {
//    int i = 0;
//    int j = 0;
//    int count = 0;
//    for (i = 0; i < gridRowLen; i++)
//    {
//        for (j = 0; j < *gridColLen; j++)
//        {
//            if (grid[i][j] == '1')
//            {
//                reset(grid, gridRowLen, gridColLen, i, j);
//                count++;
//            }
//        }
//    }
//    return count;
//}



int main()
{
	int i = 0;
	int n = 0;
	scanf("%d", &n);
	while (n)
	{
		printf("%d ", n % 10);
		n /= 10;
	}
	return 0;
}